package com.mo.modular.system.service.impl;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.mo.common.persistence.dao.OttImageMapper;
import com.mo.common.persistence.model.OttImage;
import com.mo.modular.system.service.IOttImageService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;

@Service
@Transactional
public class OttImageServiceImpl implements IOttImageService {

    @Resource
    OttImageMapper ottImageMapper;

    @Override
    public void deleteOttImage(Integer ottImageId) {

        OttImage ottImage = ottImageMapper.selectById(ottImageId);

        Wrapper<OttImage> wrapper = new EntityWrapper<>();
        wrapper.eq("topLevel", ottImageId);
        List<OttImage> subOttImages = ottImageMapper.selectList(wrapper);
        for (OttImage temp : subOttImages) {
            temp.deleteById();
        }

        ottImage.deleteById();
    }
}
